#ifndef COMPILERPASCALINO_H_
#define COMPILERPASCALINO_H_

#include "Lexico/Lexico.h"
#include "Sintatico/Sintatico.h"
#include "Semantico/Semantico.h"
#include "Semantico/Gerador/GeradorCodigo.h"


class CompilerPascalino {
public:
	CompilerPascalino();
	virtual ~CompilerPascalino();

	bool analiseLexico(char*,char*);
	bool analiseSintatico();
	bool analiseSemantico(noTree*);

	void showAnaliseLexico();
	void showSyntaticTree(char*);
	void showHashTable(char*);
	void showCodeGenerator(char*);
private:

	Lexico lexico;
	Sintatico sintatico;
	Semantico semantico;
	Tree syntaticTree;
	TabelaHash tabelaHash;
	GeradorCodigo geradorCodigo;

};

#endif /*COMPILERPASCALINO_H_*/
